///////////////////////////////
// Analizador léxico
///////////////////////////////
header{
	package PracticasPL.Practica4;
}
class Analex extends Lexer;
options {
	k = 4;
}
protected NUEVA_LINEA: "\r\n" {newline();} | '\n' {newline();}; 
BLANCO: (' '|'\t'|NUEVA_LINEA) {$setType(Token.SKIP);};
protected DIGITO: '0'..'9';
NUMERO: (DIGITO)+('.'(DIGITO)+)?;
OPERADOR: '+'|'-'|'/'|'*';
PARENTESIS: '('|')';
SEPARADOR: ';';
//COMENTARIO_BLOQUE: "/*" (options {greedy=false;}:.)*  "*/" {$setType(Token.SKIP);};
COMENTARIO_BLOQUE: "/*" (("\r\n" {newline();} | ('\n' {newline();}) | ~('*'|'\n'|'\r')) )*  "*/" {$setType(Token.SKIP);}; 
COMENTARIO:  "//" (options {greedy=false;}:.)* (NUEVA_LINEA){$setType(Token.SKIP);};